package br.ufrj.dcc.ad.generators;
import br.ufrj.dcc.ad.generators.TimeGenerator;
public class DeterministicTimeGenerator extends TimeGenerator{
	
	/** Período determinado, por exemplo: 4 em 4 segundos. */
	private double periodo;
	
	public DeterministicTimeGenerator(double periodo) {
		this.periodo = periodo;
	}
	
	public DeterministicTimeGenerator(double periodo,double taxa,double media,double desvioPadrao){
		this.periodo = periodo;
	}

	public double getPeriodo() {
		return periodo;
	}
	public void setPeriodo(double periodo) {
		this.periodo = periodo;
	}

	@Override
	public double geraAmostra() {
		return periodo;
	}
	
	@Override
	public double geraAmostra(double tempoAtual) {
		return tempoAtual + periodo;
	}

	@Override
	public void resetSeed() {
		// Como a distribuição deterministica não possui aleatoridade, 
		// não precisamos fazer nada.
	}
}
